// pages/ledger/month/index.js
var fileManager = require('../../libs/fileManager');
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		list: [],
		longPressIndex: null
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		this.getList()
	},
	// 获取本月账单
	getList() {
		fileManager.getMonthFileListJS().then(res => {
			this.setData({
				list: res
			})
		})
	},
	goShare() {
		fileManager.shareMonthFileJS()
	},
	back() {
		my.navigateBack()
	},
	goDetail(index) {
		console.log("查看本日消费账单", index)
		my.navigateTo({
			url: '/packageB/pages/day/index',
		})
	},

	handleTouchStart: function (e) {
		// 记录开始触摸的时间
		this.startTime = e.timeStamp;
	},
	handleTouchEnd: function (e) {
		// 计算触摸时长
		let duration = e.timeStamp - this.startTime;
		// 假设长按时长超过350ms为长按
		if (duration > 500) {
			console.log("长按2s")
			// 这里可以添加删除逻辑，或者只是展示删除按钮
			// 例如：调用删除函数，并重置longPressIndex
			this.deleteItem(e.currentTarget.dataset.index);
			this.setData({
				longPressIndex: e.currentTarget.dataset.index
			});
		} else {
			// 如果不是长按，隐藏删除按钮
			this.setData({
				longPressIndex: null
			});
			this.goDetail(e.currentTarget.dataset.index)
		}
	},
	handleTouchCancel: function () {
		// 触摸被取消时（如手指离开屏幕），隐藏删除按钮
		this.setData({
			longPressIndex: null
		});
	},
	// 删除项目的函数（示例）
	deleteItem(index) {
		console.log("执行删除", index)
		let file = this.data.list[index]
		my.showModal({
			title: '提示',
			content: `是否确认删除${file}账单嘛`,
			complete: res => {
				if (res.cancel) {

				}

				if (res.confirm) {
					fileManager.removeFileJS(file)
					let list = this.data.list;
					list.splice(index, 1);
					this.setData({
						list: list,
						longPressIndex: null // 重置长按索引
					});
					my.showToast({
						title: `${file}账单删除成功`,
						icon: "none"
					})
				}
			}
		})
	},
})